/*
 * Copyright 2011 The Rusted Roof, LLC.
 *
 *    Licensed under the Apache License, Version 2.0 (the "License");
 *    you may not use this file except in compliance with the License.
 *    You may obtain a copy of the License at
 *
 *        http://www.apache.org/licenses/LICENSE-2.0
 *
 *    Unless required by applicable law or agreed to in writing, software
 *    distributed under the License is distributed on an "AS IS" BASIS,
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *    See the License for the specific language governing permissions and
 *    limitations under the License.
 */

package org.proteusframework.platformservice.persistence.basic.messages;

import org.proteusframework.core.api.model.INamespace;
import org.proteusframework.platformservice.persistence.messagebean.DataType;

import java.math.BigDecimal;
import java.net.URL;
import java.util.Date;
import java.util.List;
import java.util.UUID;

public class ExtendedTypesPOJO
{
    private List<String> transientList;

    private long id;

    private byte[] bytes;

    private INamespace namespace;

    private UUID uuid;

    private URL url;

    private char charValue;

    private String xmlStanza;

    private char[] charArray;

    private BigDecimal bigDecimal;

    private long bigInteger;

    private boolean[] booleanArray;

    private double[] doubleArray;

    private int[] intArray;

    private float[] floatArray;

    private short[] shortArray;

    private long[] longArray;

    private Date[] dateArray;

    private String[] stringArray;

    private INamespace[] namespaceArray;

    private DataType someEnum;

    private SerializablePOJO person;

    public long getId()
    {
        return id;
    }

    public void setId(long id)
    {
        this.id = id;
    }

    public char[] getCharArray()
    {
        return charArray;
    }

    public void setCharArray(char[] charArray)
    {
        this.charArray = charArray;
    }

    public String getXmlStanza()
    {
        return xmlStanza;
    }

    public void setXmlStanza(String xmlStanza)
    {
        this.xmlStanza = xmlStanza;
    }

    public char getCharValue()
    {
        return charValue;
    }

    public List<String> getTransientList() {
        return transientList;
    }

    public void setTransientList(List<String> transientList) {
        this.transientList = transientList;
    }

    public void setCharValue(char charValue)
    {
        this.charValue = charValue;
    }

    public INamespace getNamespace()
    {
        return namespace;
    }

    public void setNamespace(INamespace namespace)
    {
        this.namespace = namespace;
    }

    public UUID getUuid()
    {
        return uuid;
    }

    public void setUuid(UUID uuid)
    {
        this.uuid = uuid;
    }

    public URL getUrl()
    {
        return url;
    }

    public void setUrl(URL url)
    {
        this.url = url;
    }

    public BigDecimal getBigDecimal()
    {
        return bigDecimal;
    }

    public void setBigDecimal(BigDecimal bigDecimal)
    {
        this.bigDecimal = bigDecimal;
    }

    public byte[] getBytes()
    {
        return bytes;
    }

    public void setBytes(byte[] bytes)
    {
        this.bytes = bytes;
    }

    public long getBigInteger()
    {
        return bigInteger;
    }

    public void setBigInteger(long bigInteger)
    {
        this.bigInteger = bigInteger;
    }

    public boolean[] getBooleanArray()
    {
        return booleanArray;
    }

    public void setBooleanArray(boolean[] booleanArray)
    {
        this.booleanArray = booleanArray;
    }

    public double[] getDoubleArray()
    {
        return doubleArray;
    }

    public void setDoubleArray(double[] doubleArray)
    {
        this.doubleArray = doubleArray;
    }

    public int[] getIntArray()
    {
        return intArray;
    }

    public void setIntArray(int[] intArray)
    {
        this.intArray = intArray;
    }

    public float[] getFloatArray()
    {
        return floatArray;
    }

    public void setFloatArray(float[] floatArray)
    {
        this.floatArray = floatArray;
    }

    public short[] getShortArray()
    {
        return shortArray;
    }

    public void setShortArray(short[] shortArray)
    {
        this.shortArray = shortArray;
    }

    public long[] getLongArray()
    {
        return longArray;
    }

    public void setLongArray(long[] longArray)
    {
        this.longArray = longArray;
    }

    public Date[] getDateArray()
    {
        return dateArray;
    }

    public void setDateArray(Date[] dateArray)
    {
        this.dateArray = dateArray;
    }

    public String[] getStringArray()
    {
        return stringArray;
    }

    public void setStringArray(String[] stringArray)
    {
        this.stringArray = stringArray;
    }

    public INamespace[] getNamespaceArray()
    {
        return namespaceArray;
    }

    public void setNamespaceArray(INamespace[] namespaceArray)
    {
        this.namespaceArray = namespaceArray;
    }

    public DataType getSomeEnum()
    {
        return someEnum;
    }

    public void setSomeEnum(DataType someEnum)
    {
        this.someEnum = someEnum;
    }

    public SerializablePOJO getPerson()
    {
        return person;
    }

    public void setPerson(SerializablePOJO person)
    {
        this.person = person;
    }
}

